﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Data.OleDb;
using System.Linq;
using System.Web;

/// <summary>
/// Summary description for PageURL
/// </summary>
public class PageURL
{
    public static string local = System.Web.VirtualPathUtility.ToAbsolute("~/");
    public static string giaimachuooiketnoi(string st)
    {
        SecurityLib.Sec_AES _ps = new SecurityLib.Sec_AES();
        return _ps.Decrypt(st, "gold", 128);
    }
    public static string GetFirstLetter(string st)
    {
        string str = "";
        string[] st1 = st.Trim().Split(' ');
        foreach (string s in st1)
        {
            str += (s.Substring(0, 2).ToUpper() == "TH" ? "Th." : s.Substring(0, 1).ToUpper());
        }
        return str;
    }
    public static string GetFirstLetterOfLastWord(string st)
    {
        string str = "";
        string[] st1 = st.Trim().Split(' ');
        if (st1[st1.Length - 1] == "A" || st1[st1.Length - 1] == "B" || st1[st1.Length - 1] == "C")
        {
            return st1[st1.Length - 1];
        }
        else
        {
            foreach (string s in st1)
            {
                str += (s.Substring(0, 2).ToUpper() == "TH" ? "Th." : s.Substring(0, 1).ToUpper());
            }
            return str;
        }
    }
    public class ListThongKeChucVuDoan
    {
        public string DonVi { get; set; }
        public int? ChucVuDoan { get; set; }
        public int? TrinhDoChuyenMon { get; set; }
        public int? TrinhDoLyLuanChinhTri { get; set; }
        public bool? Phai { get; set; }
        public bool? DangVien { get; set; }
        public string DanToc { get; set; }
        public string TonGiao { get; set; }
        public int? NgoaiNgu { get; set; }
        public int? TinHoc { get; set; }
        public int? Tuoi { get; set; }
    }
    public class CanBoDOan
    {
        public string MaDoanVien { get; set; }
        public string TenDoanVien { get; set; }
        public string DonViCongTac { get; set; }
        public DateTime? NgayBacDauCongTac { get; set; }
        public string ChucVu { get; set; }
        public int? ChucVuCu { get; set; }
        public string DonViCongTacCu { get; set; }
    }
    public class ListCoQuan
    {
        public int ID { get; set; }
        public string TenCoQuan { get; set; }
    }
    public class ChuongTrinhDaoTao
    {
        public int ID { get; set; }
        public string TenChuongTrinh { get; set; }
    }
    public static List<ChuongTrinhDaoTao> GetListChuongTrinhDaoTao()
    {
        List<ChuongTrinhDaoTao> list = new List<ChuongTrinhDaoTao>()
        {
            new ChuongTrinhDaoTao(){ID=1,TenChuongTrinh="Đào tạo nghiệp vụ công tác Đoàn, Hội, Đội"},
            new ChuongTrinhDaoTao(){ID=2,TenChuongTrinh="Bồi dưỡng nghiệp vụ công tác Đoàn, Hội, Đội"},
            new ChuongTrinhDaoTao(){ID=3,TenChuongTrinh="Tập huấn nghiệp vụ công tác Đoàn, Hội, Đội"}
        };
        return list;
    }
    public static List<ListCoQuan> GetListCoQuan()
    {
        List<ListCoQuan> list = new List<ListCoQuan>()
        {
            new ListCoQuan(){ID=1,TenCoQuan="Chuyển sang các cơ quan của Đảng"},
            new ListCoQuan(){ID=2,TenCoQuan="Chuyển sang các cơ quan chính quyền"},
            new ListCoQuan(){ID=3,TenCoQuan="Chuyển sang các cơ quan Đoàng thể khác"},
            new ListCoQuan(){ID=4,TenCoQuan="Chuyển sang các lĩnh vực khác"},
        };
        return list;
    }
    //public static List<tblDaoTao> ListDsDaoTao { get; set; }
    //public static List<tblDangKyLopHoc> ListDsDangKy { get; set; }

    //doc du lieu tu file excel
    public static DataTable ReadFile_Excel(string path,string sheetname,string extendtion)
    {
        string connectionString;
        if (extendtion.Trim().ToUpper() == "XLS")
        {
            connectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" + path + ";Extended Properties='Excel 8.0;HDR=Yes;IMEX=1'";
        }
        else
        {
            connectionString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + path + ";Mode=Share Deny Write;Extended Properties=\"HDR=YES;\";Jet OLEDB:Engine Type=37";
        }
        OleDbConnection con = new OleDbConnection(connectionString);
        OleDbDataAdapter da = new OleDbDataAdapter("select * from ["+sheetname+"$]", con);
        DataTable table = new DataTable();
        da.Fill(table);
        return table;
    }
}